import pandas as pd
import numpy as np

# 考勤日期是2022年3月的每一天
dates = pd.date_range(start='2022-03-01', end='2022-03-31')

# 员工姓名
employees = ['甲', '乙', '丙', '丁']

# 用一个DataFrame来存储考勤数据
index = pd.MultiIndex.from_product([dates, employees], names=['日期', '员工'])
df = pd.DataFrame(index=index, columns=['出勤状态'])

# 随机生成出勤状态（'出勤', '请假', '迟到', '早退'）
np.random.seed(0)  # 为了结果的可复现性
df['出勤状态'] = np.random.choice(['出勤', '请假', '迟到', '早退'], size=len(df), p=[0.6, 0.2, 0.1, 0.1])

# 重置索引，使得日期和员工姓名成为两列
df = df.reset_index()

# 查看考勤报表
print(df)

# 将考勤报表保存到CSV文件
df.to_csv('2022_03月考勤报表.csv', index=False)